//
//  CustomTableViewCell.m
//  10-UITableViewCell
//
//  Created by dllo on 16/7/27.
//  Copyright © 2016年 dllo. All rights reserved.
//

#import "CustomTableViewCell.h"

@interface CustomTableViewCell ()
@property (nonatomic, strong) UIView *view;
@end

@implementation CustomTableViewCell
// 自定义cell的初始化方法
// initWithStyle: reuseIdentifier
// 注意: 不要使用initWithFrame
- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
    if (self) {
        // tableViewCell 默认大小 320 44
        // 在初始化时 cell的frame是初始值, 不能为自定义视图布局
        _view = [[UIView alloc] initWithFrame:CGRectZero];
        // 初始化方法中, 只负责对子视图创建
        _view.backgroundColor = [UIColor yellowColor];
        // 3 创建的子视图应该添加在哪个父视图
        [self.contentView addSubview:_view];
    }
    return self;
}
// 2 布局子视图及本身
- (void)layoutSubviews {
    // 千万不要忘记 super (进行了系统内容的布局)
    [super layoutSubviews];
//    NSLog(@"cell的frame%@", NSStringFromCGRect(self.frame));
    // layoutSubviews中, 负责给视图布局
    // 不要使用cell的frame去进行视图的布局
#warning mark - 使用contentView的frame
    _view.frame = CGRectMake(0, 0, self.contentView.frame.size.width, self.contentView.frame.size.height / 2);
}

- (void)awakeFromNib {
    // Initialization code
}

- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
    [super setSelected:selected animated:animated];

    // Configure the view for the selected state
}

@end
